#include <stdio.h>
int main()
{
    int i, j, n, row;
    for (i = 1; i <= 3; i++)
    {
        printf("请输入空心菱形的行数：");
        scanf("%d", &n);
        if (n % 2 == 0)
            printf("请重新输入奇数行数：");
        else
            break;
    }
    row = (n + 1) / 2;
    // 上半部分
    for (j = 1; j <= row; j++)
    {
        for(i=1;i<=row-j;i++)//打印空格
        {
            printf(" ");
        }
        for(i=1;i<=2*j-1;i++)//打印'*'
        {
            if(i==1||i==2*j-1)
            printf("*");
            else
            printf(" ");
        }
        printf("\n");
    }
    //下半部分
    for(j=1;j<=row-1;j++)
    {
        for(i=1;i<=j;i++)
        {
            printf(" ");
        }
        for(i=n-2*j;i>=1;i--)
        {
            if(i==1||i==n-2*j)
            printf("*");
            else
            printf(" ");
        }
        printf("\n");
    }
    return 0;
}